org.eclipse.vtp.framework.interactions.core.services
Class Conversation

java.lang.Object
  extended by org.eclipse.vtp.framework.interactions.core.services.Conversation
All Implemented Interfaces:
IConversation

public class Conversation
extends java.lang.Object
implements IConversation

A support implementation of the IConversation interface.

Author:
Lonnie Pryor

Field Summary
 
Fields inherited from interface org.eclipse.vtp.framework.interactions.core.conversation.IConversation
RESULT_NAME_FILLED, RESULT_NAME_NO_INPUT, RESULT_NAME_NO_MATCH
 
Constructor Summary
Conversation(ICommandProcessor commandProcessor, IBrandSelection brandSelection, IInteractionTypeSelection interactionTypeSelection, ILanguageSelection languageSelection, IMediaProviderRegistry mediaProviderRegistry, IVariableRegistry variableRegistry, IScriptingService scriptingService)
          Creates a new Conversation.
 
Method Summary
 IBridgeMessage createBridgeMessage(BridgeMessageConfiguration configuration, java.lang.String resultParameterName)
           
 IDataRequest createDataRequest(DataRequestConfiguration configuration, java.lang.String resultParameterName)
           
 IEndMessage createEndMessage()
           
 IExternalReference createExternalReference(ExternalReferenceConfiguration configuration)
           
 IFinal createFinal()
           
 IInitial createInitial(java.lang.String resultParameterName, java.util.Map variables)
           
 IInputRequest createInputRequest(InputRequestConfiguration configuration, java.lang.String resultParameterName)
           
 IMetaDataMessage createMetaDataMessage(MetaDataConfiguration configuration)
           
 IMetaDataRequest createMetaDataRequest(MetaDataConfiguration configuration, java.lang.String resultParameterName)
           
 IOutputMessage createOutputMessage(OutputMessageConfiguration configuration)
           
 ISelectionRequest createSelectionRequest(SelectionRequestConfiguration configuration, java.lang.String resultParameterName)
           
 ITransferMessage createTransferMessage(TransferMessageConfiguration configuration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Conversation

public Conversation(ICommandProcessor commandProcessor,
                    IBrandSelection brandSelection,
                    IInteractionTypeSelection interactionTypeSelection,
                    ILanguageSelection languageSelection,
                    IMediaProviderRegistry mediaProviderRegistry,
                    IVariableRegistry variableRegistry,
                    IScriptingService scriptingService)
Creates a new Conversation.

Parameters:
commandProcessor - The queue to add commands to.
brandSelection - The currently selected brand.
interactionTypeSelection - The currently selected interaction type.
languageSelection - The currently selected language.
mediaProviderRegistry - The media provider registry.
variableRegistry - The variable registry.
scriptingService - The scripting service.
Method Detail

createInitial

public IInitial createInitial(java.lang.String resultParameterName,
                              java.util.Map variables)
Specified by:
createInitial in interface IConversation

createOutputMessage

public IOutputMessage createOutputMessage(OutputMessageConfiguration configuration)
Specified by:
createOutputMessage in interface IConversation

createMetaDataMessage

public IMetaDataMessage createMetaDataMessage(MetaDataConfiguration configuration)
Specified by:
createMetaDataMessage in interface IConversation

createMetaDataRequest

public IMetaDataRequest createMetaDataRequest(MetaDataConfiguration configuration,
                                              java.lang.String resultParameterName)
Specified by:
createMetaDataRequest in interface IConversation

createInputRequest

public IInputRequest createInputRequest(InputRequestConfiguration configuration,
                                        java.lang.String resultParameterName)
Specified by:
createInputRequest in interface IConversation

createSelectionRequest

public ISelectionRequest createSelectionRequest(SelectionRequestConfiguration configuration,
                                                java.lang.String resultParameterName)
Specified by:
createSelectionRequest in interface IConversation

createDataRequest

public IDataRequest createDataRequest(DataRequestConfiguration configuration,
                                      java.lang.String resultParameterName)
Specified by:
createDataRequest in interface IConversation

createExternalReference

public IExternalReference createExternalReference(ExternalReferenceConfiguration configuration)
Specified by:
createExternalReference in interface IConversation

createTransferMessage

public ITransferMessage createTransferMessage(TransferMessageConfiguration configuration)
Specified by:
createTransferMessage in interface IConversation

createBridgeMessage

public IBridgeMessage createBridgeMessage(BridgeMessageConfiguration configuration,
                                          java.lang.String resultParameterName)
Specified by:
createBridgeMessage in interface IConversation

createEndMessage

public IEndMessage createEndMessage()
Specified by:
createEndMessage in interface IConversation

createFinal

public IFinal createFinal()
Specified by:
createFinal in interface IConversation